package 作业.Stream1;

import cn.hutool.json.JSONUtil;

import java.util.HashSet;
import java.util.Set;
import java.util.stream.Stream;

/**
 * 定义集合HashSet，添加以下数据：
 * "王佳乐"”,"张三丰","王思聪”,"张飞","刘晓敏","张靓颖”,"王敏”
 * （注意set集合保存的数据并不一定会和添加的顺序一致，所以需要先输出set
 * 集合中所有的元素查看原始顺序）
 * 要求:
 定义main()方法，按以下顺序编写程序：
 定义集合List，添加以下数据：
 "王佳乐","张三丰","王思聪","张飞","刘晓敏","张靓颖","王敏"
 要求:
 1:筛选出所有的“张”姓学员；
 2:筛选出所有的“王”姓学员；
 3:将两个流合并为一个流后找出名字是3个字的名字数量
 */
public class Test {
    public static void main(String[] args) {
        Set<String> set=new HashSet<>();
        set.add("王佳乐");
        set.add("张三丰");
        set.add("王思聪");
        set.add("张飞");
        set.add("刘晓敏");
        set.add("王敏");
        set.add("张靓颖");
        Stream<String> s1 = set.stream().filter(a->a.startsWith("张"));
        Stream<String> s2 = set.stream().filter(b->b.startsWith("王"));
        Stream.concat(s1,s2)
                .filter(a->a.length()==3)
                .forEach(System.out::println);




/*        System.out.println("set集合的初始元素是："+set);
        set.stream()
                .filter(a->a.startsWith("张"))
                .limit(2)//获取前两个
                .forEach(System.out::println);
        set.stream()
                .filter(a->a.startsWith("王"))
                .skip(1)//跳过第1个
                .forEach(System.out::println);*/
    }

}



